FEXP Solver  1.0.0.0
CFEXPMainDataContainer Class Reference

Main system container. More...

#include <FEXPDataContainer.h>

Inheritance diagram for CFEXPMainDataContainer:
Collaboration diagram for CFEXPMainDataContainer:

Public Member Functions

 CFEXPMainDataContainer ()
 
virtual ~CFEXPMainDataContainer ()
 
virtual void AddModelElement (Ptr< ICFEXPModelDataIntf > &el, size_t opt_id) override
 
virtual Ptr< ICFEXPModelDataIntfGetModelElement (size_t id, size_t opt_id) override
 
virtual Ptr< ICFEXPModelDataIntfGetModelElement (size_t id, size_t opt_id, size_t thread_id) override
 
virtual void IterateModElems (t_IterFunc function, size_t opt_id) override
 
virtual void IterateModElems (t_IterFunc function, size_t opt_id, size_t thread_id) override
 
virtual bool ContainsKey (size_t id, size_t opt_id) override
 
virtual bool RemoveItem (size_t id, size_t opt_id) override
 
virtual bool RemoveItem (const std::map< size_t, std::vector< size_t >> &ids) override
 
virtual bool RemoveAll (size_t opt_id) override
 
virtual void ScheduleThreads (size_t opt_id) override
 
virtual size_t ItemCount (size_t opt_id) override
 
virtual bool IsEmpty (size_t opt_id) override
 
- Public Member Functions inherited from ICFEXPDataModelContIntf
virtual ~ICFEXPDataModelContIntf ()
 

Protected Member Functions

Ptr< ICFEXPDataModelContIntfget_container (size_t opt_id)
 

Additional Inherited Members

- Public Types inherited from ICFEXPDataModelContIntf
using t_IterFunc = std::function< bool(Ptr< ICFEXPModelDataIntf >)>
 

Detailed Description

Main system container.

Constructor & Destructor Documentation

◆ CFEXPMainDataContainer()

CFEXPMainDataContainer::CFEXPMainDataContainer ( )

◆ ~CFEXPMainDataContainer()

virtual CFEXPMainDataContainer::~CFEXPMainDataContainer ( )
inlinevirtual

Member Function Documentation

◆ AddModelElement()

void CFEXPMainDataContainer::AddModelElement ( Ptr< ICFEXPModelDataIntf > &  el,
size_t  opt_id 
)
overridevirtual

◆ ContainsKey()

bool CFEXPMainDataContainer::ContainsKey ( size_t  id,
size_t  opt_id 
)
overridevirtual

◆ get_container()

Ptr< ICFEXPDataModelContIntf > CFEXPMainDataContainer::get_container ( size_t  opt_id)
protected

◆ GetModelElement() [1/2]

Ptr< ICFEXPModelDataIntf > CFEXPMainDataContainer::GetModelElement ( size_t  id,
size_t  opt_id 
)
overridevirtual

◆ GetModelElement() [2/2]

Ptr< ICFEXPModelDataIntf > CFEXPMainDataContainer::GetModelElement ( size_t  id,
size_t  opt_id,
size_t  thread_id 
)
overridevirtual

◆ IsEmpty()

bool CFEXPMainDataContainer::IsEmpty ( size_t  opt_id)
overridevirtual

◆ ItemCount()

size_t CFEXPMainDataContainer::ItemCount ( size_t  opt_id)
overridevirtual

◆ IterateModElems() [1/2]

void CFEXPMainDataContainer::IterateModElems ( t_IterFunc  function,
size_t  opt_id 
)
overridevirtual

◆ IterateModElems() [2/2]

void CFEXPMainDataContainer::IterateModElems ( t_IterFunc  function,
size_t  opt_id,
size_t  thread_id 
)
overridevirtual

◆ RemoveAll()

bool CFEXPMainDataContainer::RemoveAll ( size_t  opt_id)
overridevirtual

◆ RemoveItem() [1/2]

bool CFEXPMainDataContainer::RemoveItem ( size_t  id,
size_t  opt_id 
)
overridevirtual

◆ RemoveItem() [2/2]

bool CFEXPMainDataContainer::RemoveItem ( const std::map< size_t, std::vector< size_t >> &  ids)
overridevirtual

◆ ScheduleThreads()

void CFEXPMainDataContainer::ScheduleThreads ( size_t  opt_id)
overridevirtual

The documentation for this class was generated from the following files: